package com.soda.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.soda.bean.Menu;
import com.soda.util.MenuInfo;
import com.soda.util.PageInfo;
import com.soda.util.SelectRoleInfo;

public interface MenuDao {

	List<Menu> getMenuByFmenuId(int fmeId);

	//通过角色id和父菜单id 查询所有子菜单
	List<Menu> getMenuByRoleAndFmenu(@Param("rolId")int rolId, @Param("fmeId")int fmeId);
	
	List<Menu> getMenuByRoleId(int rolId);
	//通过角色id和父级菜单id查找该角色拥有的所有子级菜单
	List<Menu> getMenuByRoleIdFmenuId(@Param("rolId")int rolId, @Param("fmeId")int fmeId);
	//通过id查找子级菜单
	MenuInfo getMenuById(int menId);

	int addRoleInfo(@Param("rolName")String rolName, @Param("rolState")int rolState, @Param("rolRemark")String rolRemark);

	List<MenuInfo> getAllMenu(Map<String,Object> map);

	int getMenuCountByInfo(SelectRoleInfo smi);

	int updateMenuInfo(Menu menu);

	int editState(int id, int state);

	int deleteMenuById(int id);

	void addMenuInfo(Menu menu);

	int ajaxMenName(String menname);

	String getMenuNameById(int id);

	

	

}
